package com.entrogy.service;

import com.entrogy.bean.GroupEntity;
import com.entrogy.bean.GroupSimpleEntity;
import com.entrogy.bean.MessageEntity;
import com.entrogy.bean.UserEntity;
import com.entrogy.dao.ParentMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @Author 许红松
 * @date 2019/5/30 0030 上午 10:38
 */
public interface GroupService {

    /**
     *  新增群组
     * @param groupEntity
     * @return
     */
    public   int  insertGroup(GroupEntity groupEntity);

    /**
     * 获取群组list
     * @return
     */
    public List<GroupEntity> getGroupList(Map<String,Object> map);

    /**
     * 获取群组list 总数
     * @return
     */
    public int  getGroupListTotal(Map<String,Object> map);

    /**
     *  删除群组根据id
     * @return
     */
    public int deleteGroupById(int id);


    /**
     *  查询家长的集合
     * @return
     */
    public List<Map<String,Object>> getParentList(Map<String,Object> map);

    /**
     *  查询家长的集合总数
     * @return
     */
    public int   getParentListTotal(Map<String,Object> map);

    /**
     *   获取教师集合
     * @param map
     * @return
     */
    public List<UserEntity> getUserList(Map<String,Object> map);

    /**
     *   获取教师集合总数
     * @param map
     * @return
     */
    public int  getUserListTotal(Map<String,Object> map);

    /**
     *  新增一个信息
     * @param messageEntity
     * @return
     */
    public int insertMessage(MessageEntity messageEntity);



    /**
     * 根据id 查询群组消息
     * @param id
     * @return
     */
    public  GroupEntity  getGroupById(int  id);

    /**
     * 更新群组信息
     * @param groupSimpleEntity
     * @return
     */
    boolean updateGroup(GroupSimpleEntity groupSimpleEntity);

    List<String> listGroupUser(Integer groupId);
}
